RustのError Handling
#WIP
https://qiita.com/toast-uz/items/7bcf45037b98d83132b1
https://qiita.com/nirasan/items/321e7cc42e0e0f238254
.unwrap()ってそこそこ見かける気がするけど、それは書き手が悪いのか仕方ないのかどっちなんだろうmrsekut.icon
せっかく型安全なのに、型エラーなくぶっ壊している
Haskellとかなら、unwrapって名前じゃなく、unsafeUnwrapとかになってた気もする
Rustあまり知らないのでどういう立ち位置なのかあまりわからない #??
https://blog.burntsushi.net/unwrap/
Resultかpanicを用いる
Result
通常のエラーハンドリングに使う
ref RustのResult<T, E>型
panic
起こってはいけない系のエラーの処理に用いる
例
配列の範囲外へのアクセス
ゼロ除算
OptionのNoneに対する.unwrap
これだめなんだmrsekut.icon
アサートの失敗
?
参考
カニ本 第1版 7章
https://cha-shu00.hatenablog.com/entry/2020/12/08/060000
https://cha-shu00.hatenablog.com/entry/2020/12/08/060000